package 力扣_滑动窗口.常考;

/**
 * @author zx
 * @create 2023-03-06 20:30
 */
public class 删掉一个元素以后全为1的最长子数组_1493 {
    public int longestSubarray(int[] nums) {
        int left = 0;
        int res = 0;
        int zeros = 0;
        for(int right = 0;right < nums.length;right++){
            if(nums[right] == 0){
                zeros++;
            }
            while(zeros > 1){
                if(nums[left] == 0){
                    zeros--;
                }
                left++;
            }
            //不是right - left + 1的原因：把窗口内为0的位置减掉了
            res = Math.max(res,right - left);
        }
        return res;
    }
}
